package com.fiap.gestaoPassagens.voo;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

import com.fiap.gestaoPassagens.trecho.TrechoBean;

public class VooBean implements Serializable{
	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	private long id;
	private String codigoVoo;
	private String origemVoo;
	private String DestinoVo;
	private Date   dataPrevistaDecolagem;
	private Date   dataPrevistaPouso;
	private List<TrechoBean>   listaTrechos;
	
	public List<TrechoBean> getListaTrechos() {
		return listaTrechos;
	}
	public void setListaTrechos(List<TrechoBean> listaTrechos) {
		this.listaTrechos = listaTrechos;
	}
	
	public void addTrecho(TrechoBean trecho){
		if(this.listaTrechos==null){
			this.listaTrechos = new ArrayList<TrechoBean>();
		}
		this.listaTrechos.add(trecho);
	}
		
	public boolean isPossuiTrechos() {
		if(this.listaTrechos!=null && this.listaTrechos.size()>0){
			return true;
		}else{
			return false;
		}
	}
	
	public boolean isPossuiAssentos() {
		if(this.isPossuiTrechos()){
			for(TrechoBean trecho: this.listaTrechos){
				if(trecho.isPossuiAssentos()){
					return true;
				}
			}
		}
		return false;
	}
		
	
	public long getId() {
		return id;
	}
	public void setId(long id) {
		this.id = id;
	}
	public String getCodigoVoo() {
		return codigoVoo;
	}
	public void setCodigoVoo(String codigoVoo) {
		this.codigoVoo = codigoVoo;
	}
	public String getOrigemVoo() {
		return origemVoo;
	}
	public void setOrigemVoo(String origemVoo) {
		this.origemVoo = origemVoo;
	}
	public String getDestinoVo() {
		return DestinoVo;
	}
	public void setDestinoVo(String destinoVo) {
		DestinoVo = destinoVo;
	}
	public Date getDataPrevistaDecolagem() {
		return dataPrevistaDecolagem;
	}
	public void setDataPrevistaDecolagem(Date dataPrevistaDecolagem){
			this.dataPrevistaDecolagem = dataPrevistaDecolagem;	

	}
	public Date getDataPrevistaPouso() {
		return dataPrevistaPouso;
	}
	public void setDataPrevistaPouso(Date dataPrevistaPouso){
			this.dataPrevistaPouso = dataPrevistaPouso;	
	}
	
	
}
